#!/bin/ksh
set -x

##############################################################################
#
# AIX 3.2 Internationalization Sample Environment Package
#
# (C) COPYRIGHT International Business Machines Corp. 1989 All Rights Reserved
#
# US Government Users Restricted Rights - Use, duplication or disclosure 
# restricted by GSA ADP Schedule Contract with IBM Corp.
#
# INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PACKAGE OF SAMPLE
# ENVIRONMENT FILES, BOTH INDIVIDUALLY AND AS ONE OR MORE GROUPS, AS IS, 
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT
# LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
# PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 
# SAMPLE ENVIRONMENT FILES, BOTH INDIVIDUALLY AND AS ONE OR MORE GROUPS, IS
# WITH YOU. SHOULD ANY PART OF THE SAMPLE ENVIRONMENT PACKAGE PROVE DEFECTIVE,
# YOU (AND NOT IBM) ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICE, SUPPORT,
# REPAIR OR CORRECTION.
#
# Each copy of the AIX 3.2 ILS Sample Environment Package or derivative work
# thereof must reproduce the IBM Copyright notice and the complete contents of
# this notice.
#
##############################################################################

# Usage setkb Locale

LOCALE=`getField 3 $1`

XMODMAP_PATH=${KM_PATH:=/usr/lpp/X11/defaults/xmodmap}
XMODMAP_FILE=${KM_FILE:=/$LOCALE/keyboard}

os=`uname -s`
if [ "$os" != "AIX" ]
then
    # Set keyboard
    xmodmap $XMODMAP_PATH$XMODMAP_FILE
    exit $?
else 

# AIX
# Always clear any locks from previous xmodmap
xmodmap $HOME/keyboards/clearlocks

# If locale keyboard map is not available, use C locale
if [[ ! -f /usr/lpp/X11/defaults/xmodmap/$LOCALE/keyboard ]]
then
   xmodmap /usr/lpp/X11/defaults/xmodmap/C/keyboard
   exit
fi

# If this is not Japanese, undo the Japanese 101 map.
#if [[ "$LOCALE" != ??_JP ]]
#then
#   xmodmap $HOME/keyboards/JP101.undo
#fi

if [[ "$LOCALE" != ??_JP ]]
then
xmodmap /usr/lpp/X11/defaults/xmodmap/$LOCALE/keyboard
else
xmodmap /usr/lpp/X11/defaults/xmodmap/en_US/keyboard
fi

# Add any keys needed for the 106 keyboard for Asian input.
#  Without these keys the keybaord IM doesn't work.
#
# If this is Japanese, map the keyboard to 101.
if [[ "$LOCALE" = ??_JP ]]
then
   xmodmap $HOME/keyboards/JP101.do
fi
if [[ "$LOCALE" = ??_KR ]]
then
   xmodmap $HOME/keyboards/KR101.do
fi
if [[ "$LOCALE" = ??_TW ]]
then
   xmodmap $HOME/keyboards/tw.xmodmap
fi


fi
